// lib.rs
#[repr(C)]
#[derive(Default, Debug, Copy, Clone, bytemuck::Pod, bytemuck::Zeroable)]
pub struct LightUniform {
    pub position: [f32; 3],
    _padding: u32, // 由于 Uniform 需要字段按 16 字节对齐，我们需要在这里使用一个填充字段
    pub color: [f32; 3],
    _padding2: u32,
}

